package cn.edu.njtc.common;

/**
 * 声明枚举ErrorMessage
 * 定义一组业务异常的异常原因
 * 简化 public static final String message = "xxx";
 */
public enum ErrorMessage {
    LOGIN_FAILED(50001,"登陆失败，请检查用户名和密码"),
    DUPLICATE_PHONE(50002,"手机号不允许重复"),
    USERDETAIL_NOT_FOUND(404,  "相关用户信息不存在"),
    VISIT_NOT_FOUND(404,  "该患者无诊疗记录"),
    VISIT_ADD_FAILED(404,"添加诊疗记录失败"),
    VISIT_UPDATE_FAILED(404,"更新诊疗记录失败"),
    // 认证相关错误

    INVALID_TOKEN(401,  "无效的token，请重新登录"),
    ACCESS_DENIED(403,  "无权访问该资源"),

    // 用户相关错误

    USER_NOT_FOUND(404,  "用户不存在"),
    INVALID_USER_STATUS(400,  "用户状态异常"),

    // 活动相关错误
    ACTIVITY_NOT_FOUND(404,  "活动不存在"),
    ACTIVITY_CANCELED(400,  "活动已取消或已结束·，无法修改"),

    // 系统错误
    INTERNAL_ERROR(500,  "系统内部错误"),
    SERVICE_UNAVAILABLE(503,  "服务暂时不可用"),
    // 新增手机号长度错误信息
     INVALID_PHONE_LENGTH(50005, "手机号必须为十一位");
    private String message; //描述业务自定义异常的原因，例如登录失败
    private Integer code; // 描述业务自定义异常的状态码

    ErrorMessage(Integer code,String message) {
        this.message = message;
        this.code = code;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
